home *** CD-ROM | disk | FTP | other *** search
/ 600 Games / 600games.iso / Puzzle / MasterMind.swf / scripts / DefineButton2_20 / BUTTONCONDACTION on(release, releaseOutside).as < prev   
Encoding:
Text File  |  2005-08-05  |  1.9 KB  |  89 lines

  1. on(release, releaseOutside){
  2.    trace(_parent.places + "  " + _parent.pieceplaces);
  3.    this.stopDrag();
  4.    hit = true;
  5.    j = 0;
  6.    i = 1;
  7.    while(4 >= i)
  8.    {
  9.       if(this.hitTest(_parent["bulin" add i]) && _parent.places[i] == 0)
  10.       {
  11.          hit = false;
  12.          j = i;
  13.       }
  14.       i++;
  15.    }
  16.    hitpiece = true;
  17.    jp = 0;
  18.    i = 1;
  19.    while(8 >= i)
  20.    {
  21.       if(this.hitTest(_parent["locbulin" add i]) && _parent.pieceplaces[i] == 0)
  22.       {
  23.          hitpiece = false;
  24.          jp = i;
  25.       }
  26.       i++;
  27.    }
  28.    trace(hit + "-" + hitpiece);
  29.    if(hit and hitpiece)
  30.    {
  31.       this._x = x;
  32.       this._y = y;
  33.    }
  34.    else if(!hit)
  35.    {
  36.       if(_parent.places[j] == 0)
  37.       {
  38.          this._x = _parent["bulin" add j]._x;
  39.          this._y = _parent["bulin" add j]._y;
  40.          i = 1;
  41.          while(4 >= i)
  42.          {
  43.             if(i != j and _parent.places[i] == this.thisBulin)
  44.             {
  45.                _parent.places[i] = 0;
  46.             }
  47.             i++;
  48.          }
  49.          i = 1;
  50.          while(8 >= i)
  51.          {
  52.             if(_parent.pieceplaces[i] == this.thisBulin)
  53.             {
  54.                _parent.pieceplaces[i] = 0;
  55.             }
  56.             i++;
  57.          }
  58.          _parent.places[j] = this.thisBulin;
  59.       }
  60.    }
  61.    else if(!hitpiece)
  62.    {
  63.       if(_parent.pieceplaces[jp] == 0)
  64.       {
  65.          this._x = _parent["locbulin" add jp]._x;
  66.          this._y = _parent["locbulin" add jp]._y;
  67.          i = 1;
  68.          while(8 >= i)
  69.          {
  70.             if(i != jp and _parent.pieceplaces[i] == this.thisBulin)
  71.             {
  72.                _parent.pieceplaces[i] = 0;
  73.             }
  74.             i++;
  75.          }
  76.          i = 1;
  77.          while(4 >= i)
  78.          {
  79.             if(_parent.places[i] == this.thisBulin)
  80.             {
  81.                _parent.places[i] = 0;
  82.             }
  83.             i++;
  84.          }
  85.          _parent.pieceplaces[jp] = this.thisBulin;
  86.       }
  87.    }
  88. }
  89.